// 手机号
const phoneReg = /^1[3456789]\d{9}$/
// 邮箱
const emailReg =
	/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/

// 身份证号
const idCardReg =
	/(^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(^\d{6}(18|19|20)\d{2}(0\d|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/
// 银行卡号
const bankIdReg = /^([1-9]{1})(\d{15}|\d{18})$/

// 金额
const moneyReg =
	/(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/

// 密码 必须包含大小写字母和数字的组合，不能使用特殊字符，长度在8-10之间
const passwordStongReg = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$/
// qq号
const qqReg = /[1-9][0-9]{4,}/
const emailCodeReg = /[1-9]\d{5}(?!\d)/

export function validatePhone(rule, value, data, callback) {
	if (!value) {
		return true
	} else if (value && !phoneReg.test(value)) {
		callback("请输入正确的手机号！")
	}
	return true 
}

export function validateEmail(rule, value, data, callback) {
	if (!value) {
		return true
	} else if (value && !emailReg.test(value)) {
		callback("请输入正确的邮箱！")
	}
	return true
}

export function validateIdCard(rule, value, data, callback) {
	if (!value) {
		return true
	} else if (value && !idCardReg.test(value)) {
		callback("请输入正确的身份证号！")
	}
	return true
}

export function validateBankId(rule, value, data, callback) {
	if (!value) {
		return true
	} else if (value && !bankIdReg.test(value)) {
		callback("请输入正确的银行卡号！")
	}
	return true
}

export function validateMoney(rule, value, data, callback) {
	if (!value) {
		return true
	} else if (value && !moneyReg.test(value)) {
		callback("请输入正确的金额！")
	}
	return true
}

export function validatePassword(rule, value, data, callback) {
	if (!value) {
		return true
	} else if (value && value.length <= 6) {
		callback("密码长度不少于6位数！")
	}
	return true
}